struct ListNode* getKthFromEnd(struct ListNode* head, int k) {
	struct ListNode* fast = head;	
	while (k--) {
		fast = fast->next;
	}
	struct ListNode* slow = head;
	while (fast) {
		slow = slow->next;
		fast = fast->next;
	}
	return slow;
}